package com.example.demo.repository;

import com.example.demo.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 图书仓库接口
 * @author Logan.Li
 */
@Repository
public interface BookRepository extends JpaRepository<Book, Long>, JpaSpecificationExecutor<Book> {
    
    /**
     * 根据标题模糊查询
     */
    List<Book> findByTitleContaining(String title);
    
    /**
     * 根据作者查询
     */
    List<Book> findByAuthor(String author);
    
    /**
     * 根据分类查询
     */
    List<Book> findByCategory(String category);
    
    /**
     * 根据ISBN查询
     */
    Book findByIsbn(String isbn);
}
